home *** CD-ROM | disk | FTP | other *** search
/ DOpus Plus / DOpus Plus.iso / SDK / include / dopus / dos.h < prev    next >
C/C++ Source or Header  |  1998-10-26  |  2KB  |  68 lines

  1. #ifndef _DOPUS_DOS
  2. #define _DOPUS_DOS
  3.  
  4. /*****************************************************************************
  5.  
  6.  DOS functions
  7.  
  8.  *****************************************************************************/
  9.  
  10. // Launch programs
  11. BOOL LaunchWB(char *,struct Screen *,short);
  12. BOOL LaunchWBNew(char *,struct Screen *,short,long,char *);
  13. BOOL LaunchWBNotify(char *,struct Screen *,short,long,char *,struct Process **,IPCData *,ULONG);
  14. BOOL LaunchCLI(char *,struct Screen *,BPTR,BPTR,BPTR,short,long);
  15.  
  16.  
  17. #define LAUNCHF_WAIT        (1<<0)        // Wait for return
  18. #define LAUNCHF_USE_STACK    (1<<14)        // Stack is specified
  19.  
  20.  
  21. // Defines for the 'wait' parameter for LaunchWB() and LaunchWBNew()
  22.  
  23. #define LAUNCH_REPLY        -1    // Return as soon as the process has started
  24. #define LAUNCH_NOWAIT        0    // Return immediately
  25. #define LAUNCH_WAIT        1    // Wait for process to exit
  26. #define LAUNCH_WAIT_TIMEOUT    2    // Wait for 5 seconds then display a requester
  27.  
  28.  
  29. // Device name functions
  30. struct DosList *DeviceFromLock(BPTR,char *);
  31. struct DosList *DeviceFromHandler(struct MsgPort *,char *);
  32. BOOL DevNameFromLock(BPTR,char *,long);
  33. BOOL IsDiskDevice(struct MsgPort *);
  34.  
  35.  
  36. // Set environment variable
  37. void SetEnv(char *,char *,BOOL);
  38.  
  39.  
  40. // Date routines
  41. char *ParseDateStrings(char *,char *,char *,long *);
  42. BOOL DateFromStrings(char *,char *,struct DateStamp *);
  43. BOOL DateFromStringsNew(char *,char *,struct DateStamp *,long);
  44.  
  45. #define RANGE_BETWEEN        1
  46. #define RANGE_AFTER        2
  47. #define RANGE_WEIRD        -1
  48.  
  49.  
  50. // Version
  51. BOOL GetFileVersion(char *,short *,short *,struct DateStamp *,APTR);
  52.  
  53.  
  54. // Search for text
  55. long SearchFile(APTR,UBYTE *,ULONG,UBYTE *,ULONG);
  56.  
  57. #define SEARCH_NOCASE        (1<<0)    // Not case sensitive
  58. #define SEARCH_WILDCARD        (1<<1)    // Wildcards
  59. #define SEARCH_ONLYWORDS    (1<<2)    // Only match whole words
  60.  
  61.  
  62. // Copy and free DOS path list
  63. BPTR GetDosPathList(BPTR);
  64. void FreeDosPathList(BPTR);
  65.  
  66.  
  67. #endif
  68.